package com.semac.server.database.fetchers;

import java.sql.ResultSet;
import java.sql.SQLException;

import com.semac.server.database.classesbase.AbstractDataFetcher;
import com.semac.shared.model.Pessoa;

/**
 * Esta classe serve para fazermos select em cima da view pessoasTipadasView
 * @author Martin Reus
 *
 */
public class PessoaDataFetcher extends AbstractDataFetcher<Pessoa> {

	public PessoaDataFetcher(String where) {		
		super(where);
	}

	@Override
	public void fetchDataFromResultSet(ResultSet resultSet) throws SQLException {
		while (resultSet.next()){
			String nomePessoa, mail, senha;
			Integer codCartao = 0, codPessoa;
			boolean ehMinistrante = false, ehComex = false, ehComgrad = false;


			nomePessoa = resultSet.getString("nomePessoa");
			mail = resultSet.getString("email");
			senha = resultSet.getString("senha");
			codPessoa = resultSet.getInt("codPessoa");	
			codCartao = resultSet.getInt("codCartaoUfrgs");
			ehMinistrante = resultSet.getBoolean("ehMinistrante") ;
			ehComex = resultSet.getBoolean("ehComex");
			ehComgrad = resultSet.getBoolean("ehComgrad");
			
			
			Pessoa p = new Pessoa(nomePessoa, mail, codCartao, codPessoa, ehMinistrante, ehComex, ehComgrad);
			p.setSenha(senha);
			this.results.add(p);			
		}
	}

	@Override
	protected String getColumnsToBeSelected() {
		return "*";
	}

	@Override
	protected String getTableToBeSelected() {
		return "pessoastipadasview";
	}
	
	

}
